public class Test {
    public static void main(String[] args) {
        //匿名内部类
        /*
        new 类名/接口名(){
        重写里面的方法
        }
        //解释{
        重写里面的方法
        }是没有名字的类
        类名/接口名:继承类或实现接口
        new创建匿名内部类的对象
        */
        new Swim(){
            public void  swim(){
                System.out.println("重写游泳方法");
            }
        };
        new Animal(){
            public void eat(){
                System.out.println("重写了eat方法");
            }
        };
        //如何在测试类调用method方法
        //用匿名内部类不需要单独创建一个类
        //编译看左边,运行看右边
        Animal b=new Animal(){
            public void eat(){
                System.out.println("吃骨头");
            }
        };
        method(b);
    }
    public static void method(Animal a){
        a.eat();
    }
}